const express = require('express');
const router = express.Router();
const transferController = require('../controllers/transferController');
const { authMiddleware } = require('../middleware/auth');

// 所有传输路由需要认证
router.use(authMiddleware);

// 获取传输统计
router.get('/stats', transferController.getTransferStats);

// 获取传输任务列表
router.get('/', transferController.getTransferTasks);

// 获取活动传输任务
router.get('/active', transferController.getActiveTransfers);

// 获取任务详情
router.get('/:id', transferController.getTaskDetail);

// 更新任务状态
router.put('/:id/status', transferController.updateTaskStatus);

// 取消任务
router.post('/:id/cancel', transferController.cancelTask);

// 暂停任务
router.post('/:id/pause', transferController.pauseTask);

// 恢复任务
router.post('/:id/resume', transferController.resumeTask);

// 重试任务
router.post('/:id/retry', transferController.retryTask);

// 删除任务
router.delete('/:id', transferController.deleteTask);

// 批量取消任务
router.post('/batch/cancel', transferController.batchCancelTasks);

// 清空已完成的任务
router.post('/clear-completed', transferController.clearCompletedTasks);

module.exports = router;
